/**************************************************************************//**
 * @file     BSP_dma.h
 * @brief    DMA related Configuration Header File
 * @version  V1.00
 * @date     25. March 2017
 *
 * @note
 *
 ******************************************************************************/

#ifndef __BSP_DMA_H__
#define	__BSP_DMA_H__

/********************************************************************************
 * Include files
 *******************************************************************************/
#include "stdint.h"
#include "SC32F58128_dma.h"

/********************************************************************************
 * Typedefs, structs and enums
 *******************************************************************************/


/********************************************************************************
 * Constants and macros
 *******************************************************************************/

#define  IS_DMA0_CHNL_APINT    (DMA->DONE & (1<<0))
#define  CLR_DMA0_INT_APFLG()   DMA->DONE = (1<<0)
#define  MAX_DATA_CNT          (1024)
#define  R_POWER1              (5)      //2^ORDER


/********************************************************************************
 * Variables
 *******************************************************************************/


/********************************************************************************
 * Prototypes of the functions
 *******************************************************************************/
extern void DMA_Init(void);
extern void DMA_TranferData2UartTx(void *pu32SrcAdd, void *pu32DstAdd, uint16_t u16Cnt);
extern void SendNotSendData2UartTx(void);


#endif
